module.exports = app => {
  const { validator } = app;
  // 校验手机号是否正确
  validator.addRule('telphone', (_rule, value) => { // value就是待检验的数据
    if (value && value.indexOf('-') === -1) {
      return /^1[3-9]\d{9}$/.test(value) || '手机号格式错误';
    }
    return /^(\d{3,4})*(-)?(\d{7,8})$/.test(value) || '手机号格式错误';
  });

  // 校验姓名是否正确
  validator.addRule('nickname', (_rule, value: string) => { // value就是待检验的数据
    if (!/^([\u4e00-\u9fa5]{1,10})$/.test(value)) {
      return '姓名格式错误';
    }
  });

  // 校验身份证是否正确
  validator.addRule('idcard', (_rule, value) => { // value就是待检验的数据
    return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value) || '身份证长度错误';
  });
};
